package cn.pink.gamesrv.human;

import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.pink.common.constant.DBConst;
import cn.pink.common.event.EventKey;
import cn.pink.core.support.Param;
import cn.pink.core.support.observer.EventObserver;

/**
 * @Author: pink
 * @Date: 2022/7/22 20:28
 */
public class HumanManager {
    @EventObserver(EventKey.ACCOUNT_LOGIN)
    public static void login(Param param) {
        String humanId = param.get();
    }

    /**
     * 加载玩家各模块数据
     */
    public static void load(HumanObject humanObj, String db) {
        humanObj.getModItem().load(StrUtil.isBlankIfStr(db) ? null : new JSONObject(db).getJSONObject(DBConst.DB_KEY_HUMAN_ITEM));
        humanObj.getModGroup().load(StrUtil.isBlankIfStr(db) ? null : new JSONObject(db).getJSONObject(DBConst.DB_KEY_HUMAN_GROUP));

        humanObj.afterReadData();
    }
}
